package com.fw.service.masterdata;

import java.util.List;

import com.fw.service.bean.EntryBean;

/**
 * Description:
 * 
 * @author AS073
 *
 */
public interface MasterDataService {

    //1.BO user management
    public List<EntryBean<Long, String>> selectAllBOUserRole();
    public List<EntryBean<String, String>> selectAllBOUserStatus();
    public List<EntryBean<Long, String>> selectAllBOUserUsername();
    public List<EntryBean<Long, String>> selectAllBOUserEmployeeName();
    public List<EntryBean<Long, String>> selectAllBOUserEmployeeId();
    public List<EntryBean<String, String>> selectAllBOUserCreateBy();
    public List<EntryBean<String, String>> selectAllBOUserLastUpdateBy();
    public List<EntryBean<String, String>> selectBOUserStatusByCurrentStatus(String status);

    //2.Merchant user management
    public List<EntryBean<Long, String>> selectAllMerchantUserRole();
    public List<EntryBean<String, String>> selectAllMerchantUserStatus();
    public List<EntryBean<Long, String>> selectAllMerchantUserMerchantProfile();
    public List<EntryBean<Long, String>> selectAllMerchantUserServiceProfile(String merchantID);
    public List<EntryBean<Long, String>> selectAllMerchantUserParentMerchant();
    public List<EntryBean<Long, String>> selectAllMerchantUserUsername(); 
    public List<EntryBean<Long, String>> selectAllMerchantUserName();
    public List<EntryBean<String, String>> selectAllMerchantUserEmail();
    public List<EntryBean<String, String>> selectAllMerchantUserCreateBy();
    public List<EntryBean<String, String>> selectAllMerchantUserLastUpdateBy();
    public List<EntryBean<String, String>> selectMerchantUserStatusByCurrentStatus(String status);
    
    //3.Service profile management
    public List<EntryBean<String, String>> selectAllServiceProfileStatus();
    public List<EntryBean<String, String>> selectAllServiceProfileHost();
    public List<EntryBean<String, String>> selectAllServiceProfilePaymentType();
    public List<EntryBean<Long, String>> selectAllServiceProfile();
    public List<EntryBean<String, String>> selectAllBank();
    
    public List<EntryBean<String, String>> selectAllServiceProfileServiceId();
    public List<EntryBean<String, String>> selectAllServiceProfileMerchantId();
    public List<EntryBean<String, String>> selectAllServiceProfileMerchantName();
    public List<EntryBean<String, String>> selectAllServiceProfileCompanyName();
    public List<EntryBean<String, String>> selectAllServiceProfileProjectContact();
    public List<EntryBean<String, String>> selectAllServiceProfileMdr();
    public List<EntryBean<String, String>> selectAllServiceProfileServiceFee();
    public List<EntryBean<String, String>> selectServiceProfileStatusByCurrentStatus(String status);
   
    //4.Merchant profile management
    public List<EntryBean<String, String>> selectAllMerchantProfileStatus();
    public List<EntryBean<String, String>> selectAllMerchantProfileServiceType();
    public List<EntryBean<String, String>> selectAllMerchantProfileMccCode();
    public List<EntryBean<String, String>> selectAllMerchantProfileId();
    public List<EntryBean<String, String>> selectAllMerchantProfileCompanyName();
    public List<EntryBean<String, String>> selectAllMerchantProfileURL();
    public List<EntryBean<String, String>> selectAllMerchantProfileProjectContactPerson();
    public List<EntryBean<Long, String>> selectAllMerchantProfile();
    public List<EntryBean<String, String>> selectMerchantProfileStatusByCurrentStatus(String status);
    
    //5.Parent merchant management
    public List<EntryBean<String, String>> selectAllParentMerchantStatus();
    public List<EntryBean<Long, String>> selectAllParentMerchant();
    public List<EntryBean<String, String>> selectAllTitleName();    
    
    //6.Role management
    public List<EntryBean<String, String>> selectAllRoleStatus();
    public List<EntryBean<String, String>> selectAllRoleType();
    
    //7.Merchant role management
    public List<EntryBean<String, String>> selectAllMerchantRoleStatus();
    public List<EntryBean<String, String>> selectAllMerchantRoleType();
       
    //8.Matching
    public List<EntryBean<String, String>> selectAllBusinessPartner();
    //public List<EntryBean<Long, String>> selectAllServiceProfile();
    //public List<EntryBean<Long, String>> selectAllParentMercant();
    //public List<EntryBean<Long, String>> selectAllMerchantProfile();    
    
    //9.Settlement
    //public List<EntryBean<String, String>> selectAllBusinessPartner();    
    
    //10.Download Report
    public List<EntryBean<String, String>> selectAllReportName();
    
    //11.Error Handling payment page
    public List<EntryBean<String, String>> selectAllPaymentPage();
    
    //12.Audit Log
    public List<EntryBean<String, String>> selectAllLogType();

    public List<EntryBean<String, String>> selectAllLogActionType();
   
    public List<EntryBean<String, String>> selectAllCountry();
     


}

